package com.superquan.selfstudybootmybatis.utils.deeporshallowclone;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 浅拷贝：只复制对象的引用，两个引用仍然指像同一个对象，在内存中占用同一块内存。
 * 被复制对象的所有变量都含有有与原来的对象相同的值，而所有的对其他对象的引用仍然指向原来的对象。
 */
public class DeepCloneTest {
    public static void main(String[] args) {
        List<String> list=new ArrayList<>();
        Map<String,Object> map=new HashMap<>();
        list.add("固特异");
        list.add("蒙牛");
        list.add("亿滋");
        map.put("001", "monday");
        map.put("002", "tuesday");
        map.put("003", "thursday");
        list.forEach(name -> {
            if(name.equals("蒙牛")){
                System.out.println(name);
            }
        });
        map.forEach((k,v) -> {
            System.out.println("key:"+k+";value:"+v);
        });
    }
}
